package net.maku.module.controller;

import com.alibaba.fastjson.JSON;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import net.maku.framework.common.utils.ApiSignUtils;
import net.maku.framework.common.utils.JsonUtils;
import net.maku.framework.common.utils.Result;
import net.maku.module.query.TextCheckParam;
import net.maku.module.util.check.ContentCheckServiceJackson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

/**
 * 新模块测试
 *
 * @author 阿沐 babamu@126.com
 * <a href="https://maku.net">MAKU</a>
 */
@RestController
@RequestMapping("/new/test")
@Tag(name="新模块测试")
@AllArgsConstructor
public class TestController {

    @Autowired
    public ContentCheckServiceJackson  contentCheckServiceJackson;

    @GetMapping()
    @Operation(summary = "测试接口")
    public Result<String> test(){

        return Result.ok("测试数据");
    }

    @PostMapping("checkNew")
    public Result<String> check(@RequestBody TextCheckParam param) {
//        Long schemeId = 1881640658375643137L; //常规方案ID
        //String content = "黄昏，一缕轻烟从烟囱里请缨地飘出来，地面还特么的留余热，如果说像精力允沛的青年，那黄昏就像少女，清爽的风中一丝暖意。胎头望着天空，只见红彤彤的晚霞己经染红大半片天空了，形状更是千资百态：你看！一只只玩皮的老虎在奔跑，又象是正在追赶周围崩崩跳跳的小兔子。忠于还是不见了，然而却出现了一匹马，在无际的草原上奔跑着。晚霞形态千变万化，各种镜像令人赞不决口，天空的颜色也变化着：深红粉红橘红…仿佛是魔术大师的精彩魔术，让人目不假接。。省麦事件、诀地派、日厄战争、堡轮红赤、岳骨脱位，我叫敬毅民，我住在北京市海淀区海旺花园2区2号楼402室，我的电话是15250406758，我的银行卡号6230522090017843342,性别男，身份证号341203197912130133，\\n你好吗1+2=3?,3%5=?";

        // 查询参数为空，可以继续传递空的 TreeMap
        TreeMap<String, String> queryMap = new TreeMap<>();

        try {
            // 使用ApiSignUtils发送请求
            String response = ApiSignUtils.doPost(queryMap, param.getContent());
            // 输出响应结果
            System.out.println("Response: " + response);
            return Result.ok(response);
        } catch (Exception e) {
            e.printStackTrace();
            return Result.error(e.getMessage());
        }
    }
    @PostMapping("check")
    public Result<String> checkNew(@RequestBody TextCheckParam param) {
//        Long schemeId = 1881640658375643137L; //常规方案ID
        //String content = "黄昏，一缕轻烟从烟囱里请缨地飘出来，地面还特么的留余热，如果说像精力允沛的青年，那黄昏就像少女，清爽的风中一丝暖意。胎头望着天空，只见红彤彤的晚霞己经染红大半片天空了，形状更是千资百态：你看！一只只玩皮的老虎在奔跑，又象是正在追赶周围崩崩跳跳的小兔子。忠于还是不见了，然而却出现了一匹马，在无际的草原上奔跑着。晚霞形态千变万化，各种镜像令人赞不决口，天空的颜色也变化着：深红粉红橘红…仿佛是魔术大师的精彩魔术，让人目不假接。。省麦事件、诀地派、日厄战争、堡轮红赤、岳骨脱位，我叫敬毅民，我住在北京市海淀区海旺花园2区2号楼402室，我的电话是15250406758，我的银行卡号6230522090017843342,性别男，身份证号341203197912130133，\\n你好吗1+2=3?,3%5=?";

        // 查询参数为空，可以继续传递空的 TreeMap
        TreeMap<String, String> queryMap = new TreeMap<>();

        try {
            // 使用ApiSignUtils发送请求
            String response = contentCheckServiceJackson.checkContent(param.getContent(),1, "0");
            // 输出响应结果
            System.out.println("Response: " + response);
            return Result.ok(response);
        } catch (Exception e) {
            e.printStackTrace();
            return Result.error(e.getMessage());
        }
    }
}
